from multiprocessing import Process, Queue

def f(qq):      #主进程添加数据
    qq.put([45, 'ss'])

if __name__ == '__main__':
    q = Queue()     #创建队列 q
    p = Process(target=f, args=(q,))    #主进程启动一个子进程，并且把f里面的数据传给p
    p.start()
    print(q.get())  #主进程调了子进程里面的数据
    p.join()



# import multiprocessing
#
#
# def func(num):
#     num.value = 10.78  # 子进程改变数值的值，主进程跟着改变
#
#
# if __name__ == "__main__":
#     num = multiprocessing.Value("d", 10.0)  # d表示数值,主进程与子进程共享这个value。（主进程与子进程都是用的同一个value）
#     print(num.value)
#
#     p = multiprocessing.Process(target=func, args=(num,))
#     p.start()
#     p.join()
#
#     print(num.value)